package edu.upc.clase.demo.service.impl;

import edu.upc.clase.demo.dao.EstadoDao;
import edu.upc.clase.demo.dao.impl.EstadoDaoImpl;
import edu.upc.clase.demo.entity.Estado;
import edu.upc.clase.demo.service.EstadoService;
import java.util.List;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 *
 * @author Carlos Ríos Rosales
 */
@Service
public class EstadoServiceImpl implements EstadoService {

  private static Logger log = LoggerFactory.getLogger(EstadoDaoImpl.class);
  @Autowired
  private EstadoDao estadoDao;

  @Override
  public Integer insertar(Estado estado) {
    if (estado.getCodigo().length() > 0 & estado.getCodigo().length() <= 5) {
      log.info("Creando Banco");
      return estadoDao.insertar(estado);
    }
    return null;
  }

  @Override
  public void actualizar(Estado estado) {
    log.info("Actualizando Banco");
    estadoDao.actualizar(estado);
  }

  @Override
  public void eliminar(Estado estado) {
    log.info("Eliminando Banco");
    estadoDao.eliminar(estado);
  }

  @Override
  public List<Estado> buscarTodos() {
    log.info("Buscando todos los Estados");
    return estadoDao.buscarTodos();
  }

  @Override
  public List<Estado> buscarCodigo(String codigo) {
    log.info("Buscando todos los Estados");
    return estadoDao.buscarCodigo(codigo);
  }

  @Override
  public Estado buscarIdEstado(Integer idEstado) {
    log.info("Buscando todos los Estados");
    return estadoDao.buscarIdEstado(idEstado);
  }
}